package com.softeem.files;

import java.io.File;

/**
 * 文件都存储在目录中,如何去获取一个目录中所有的文件或者目录中的文件夹?
 * list:返回的是文件夹中所有的文件以及目录的名字组成的字符串数组
 * listFiles:返回的是文件夹中所有的文件以及目录组成的File数组
 */
public class File_04 {
    public static void main(String[] args) {
        File dir = new File("D:\\file\\test");
        //获取的是目录下面的文件以及文件名称
        String[] names = dir.list();
        for(String name : names){
            System.out.println(name);
        }
        System.out.println("-----------------------------");
        File[] files = dir.listFiles();
        for(File file : files){
            System.out.print(file + "\t");
            if(file.isDirectory()){
                System.out.println("是一个文件夹");
                //加个递归的方式来完成所有的文件夹以及文件夹的统计
            }else{
                System.out.print("是一个文件\t");
                long size = file.length();
                System.out.println("文件大小是:" + size);
            }

        }
    }
}
